package cn.lklink.pay.lkl.request.v3.labs.accbusifields;

/**
 * 商品详情
 * 支付宝支付
 * 账户端业务信息域
 * 交易接口请求
 * 交易接口V3.0下支付类接口
 *
 * @author Mr丶xie
 * @version 1.0.0
 * @mail xielinke@lklink.cn
 */
public class AliPayGoodsDetailRequest {

    private AliPayGoodsDetailRequest() {
    }

    /**
     * 初始化商品详情
     *
     * @param goods_id   商品的编号（String(32)）
     * @param goods_name 商品名称（String(256)）
     * @param quantity   商品数量
     * @param price      商品价格 单位元
     */
    public AliPayGoodsDetailRequest(String goods_id, String goods_name, Integer quantity, Double price) {
        this.goods_id = goods_id;
        this.goods_name = goods_name;
        this.quantity = quantity;
        this.price = price;
    }

    /**
     * 商品的编号
     */
    private String goods_id;

    /**
     * 支付宝定义的统一商品编号
     */
    private String alipay_goods_id;

    /**
     * 商品名称
     */
    private String goods_name;

    /**
     * 商品数量
     */
    private Integer quantity;

    /**
     * 商品价格 单位元
     */
    private Double price;

    /**
     * 商品类目
     */
    private String goods_category;

    /**
     * 商品类目树，从商品类目根节点到叶子节点的类目 id 组成，类目 id 值使用|分割
     */
    private String categories_tree;

    /**
     * 商品描述信息
     */
    private String body;

    /**
     * 商品的展示地址
     */
    private String show_url;

    public String getGoods_id() {
        return goods_id;
    }

    public void setGoods_id(String goods_id) {
        this.goods_id = goods_id;
    }

    public String getAlipay_goods_id() {
        return alipay_goods_id;
    }

    public void setAlipay_goods_id(String alipay_goods_id) {
        this.alipay_goods_id = alipay_goods_id;
    }

    public String getGoods_name() {
        return goods_name;
    }

    public void setGoods_name(String goods_name) {
        this.goods_name = goods_name;
    }

    public Integer getQuantity() {
        return quantity;
    }

    public void setQuantity(Integer quantity) {
        this.quantity = quantity;
    }

    public Double getPrice() {
        return price;
    }

    public void setPrice(Double price) {
        this.price = price;
    }

    public String getGoods_category() {
        return goods_category;
    }

    public void setGoods_category(String goods_category) {
        this.goods_category = goods_category;
    }

    public String getCategories_tree() {
        return categories_tree;
    }

    public void setCategories_tree(String categories_tree) {
        this.categories_tree = categories_tree;
    }

    public String getBody() {
        return body;
    }

    public void setBody(String body) {
        this.body = body;
    }

    public String getShow_url() {
        return show_url;
    }

    public void setShow_url(String show_url) {
        this.show_url = show_url;
    }
}
